package com.library.entity.dto;

import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

@Data
@TableName("book_user")
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "资源使用方")
@ColumnWidth(30)
@AllArgsConstructor
@NoArgsConstructor
public class BookUserVO extends Model<BookUserVO> {
    private static final long serialVersionUID = 1L;

    /**
     * 主键id
     */
    @ExcelProperty("id")
    @TableId(value = "id", type = IdType.AUTO)
    @ApiModelProperty(value="主键id")
    private Long id;

    /**
     * 用户名
     */

    private String userName;
    /**
     * 密码
     */

    private String userCode;

    private String verifyCode;
    /**
     * 联系电话
     */
    @ExcelProperty("联系电话")
    @ApiModelProperty(value="联系电话")
    private String phoneNumber;

    /**
     * 邮箱
     */
    @ExcelProperty("邮箱")
    @ApiModelProperty(value="邮箱")
    private String userMail;

    /**
     * 省
     */
    @ExcelProperty("省份")
    @ApiModelProperty(value="省")
    private String province;
    /**
     * 市
     */
    @ExcelProperty("市")
    @ApiModelProperty(value="市")
    private String city;
    /**
     * 区
     */
    @ExcelProperty("区县")
    @ApiModelProperty(value="区")
    private String district;
    /**
     * 村
     */
    @ExcelProperty("街道（乡村）")
    @ApiModelProperty(value="村")
    private String village;

    @ExcelProperty("居委会")
    @ApiModelProperty(value="居委会")
    private String committee;

    /**
     * 权限
     */
    @ExcelProperty("权限")
    @ApiModelProperty(value="权限")
    private String jurisdiction;
    /**
     * createName
     */
    @ExcelProperty("创建人")
    @ApiModelProperty(value="createName")
    private String createName;

    /**
     * createTime
     */
    @ExcelProperty("创建时间")
    @TableField(fill = FieldFill.INSERT)
    @ApiModelProperty(value="createTime")
    private LocalDateTime createTime;

    /**
     * updateName
     */
    @ExcelProperty("更改人")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    @ApiModelProperty(value="updateName")
    private String updateName;

    /**
     * updateTime
     */
    @ExcelProperty("更新时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    @ApiModelProperty(value="updateTime")
    private LocalDateTime updateTime;

    /**
     * 资源使用状态：0：禁用，1：使用
     */
    @ExcelProperty("用户状态：0：禁用，1：使用")
    @ApiModelProperty(value="资源使用状态：0：禁用，1：使用")
    private String useStatus;
    /**
     * 状态
     */
    @ExcelProperty("状态")
    @ApiModelProperty(value="状态")
    private String status;
    /**
     * 备用字段1
     */
    @ExcelProperty("备用字段1")
    @ApiModelProperty(value="备用字段1")
    private Integer col1;

    /**
     * 备用字段2
     */
    @ExcelProperty("备用字段2")
    @ApiModelProperty(value="备用字段2")
    private String col2;

    /**
     * 备用字段3
     */
    @ExcelProperty("备用字段3")
    @ApiModelProperty(value="备用字段3")
    private String col3;

    /**
     * 备用字段4
     */
    @ExcelProperty("备用字段4")
    @ApiModelProperty(value="备用字段4")
    private String col4;

    /**
     * 备用字段5
     */
    @ExcelProperty("备用字段5")
    @ApiModelProperty(value="备用字段5")
    private String col5;

}
